package com.lin.eat.serivce;

import com.github.pagehelper.PageInfo;
import com.lin.eat.entry.Good;
import com.lin.eat.entry.Goods;
import com.lin.eat.entry.GoodsDetail;
import com.lin.eat.entry.ServerResponse;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface GoodsService {

    //获取推荐商品列表
    ServerResponse<List<Goods>> recommendGoods();

    //获取热销商品列表
    ServerResponse<Map<String,List<Goods>>> hotGoods();

    //获取全部商品
    ServerResponse<PageInfo<Goods>> selectAllGoods(int pageNo, int pageSize);

    //获取商品详情
    ServerResponse<Map<String,GoodsDetail>> getGoodsDetail(String g_id);

    //通过关键字查找商品
    ServerResponse<PageInfo<Goods>> getGoodsByKey(Integer pageNum, Integer pageSize, String key);

    void addGoods(MultipartFile file, Good good) throws IOException;
}
